package pers.flowerinsnow.minecraft.forge.fastdungeonjoiner.dungeon.floor

import java.util

class DungeonFloor(val name : String, val cmd : String) {
  override def toString: String = name
}
object DungeonFloor {
  def getFloorInstances(cls : Class[_]): util.List[DungeonFloor] = {
    val list : util.List[DungeonFloor] = new util.ArrayList[DungeonFloor]()
    cls.getDeclaredFields.foreach(f => {
      f.setAccessible(true)
      list.add(f.get(null).asInstanceOf[DungeonFloor])
//      if (f.isAnnotationPresent(classOf[FloorInstance])) {
//        if (Modifier.isStatic(f.getModifiers)) {
//          if (DungeonFloor.getClass.equals(f.getDeclaringClass)) {
//            list.add(f.get(null).asInstanceOf[DungeonFloor])
//          } else {
//            FastDungeonJoiner.logger.warn(f.toString + " 不是DungeonFloor对象 不能作为地牢楼层")
//          }
//        } else {
//          FastDungeonJoiner.logger.warn(f.toString + " 不是static类型 不能作为地牢楼层")
//        }
//      }
    })
    list
  }
}
